package com.apps.gomdiem.model;

import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;

public class Store {

	public String nameStore;
	public String addressStore;
	public String idStore;
	public String linkImg;
	public String point;
	
	public String getNameStore() {
		return nameStore;
	}

	public void setNameStore(String nameStore) {
		this.nameStore = nameStore;
	}

	public String getAddressStore() {
		return addressStore;
	}

	public void setAddressStore(String addressStore) {
		this.addressStore = addressStore;
	}

	public String getIdStore() {
		return idStore;
	}

	public void setIdStore(String idStore) {
		this.idStore = idStore;
	}

	public String getLinkImg() {
		return linkImg;
	}

	public void setLinkImg(String linkImg) {
		this.linkImg = linkImg;
	}

	public String getPoint() {
		return point;
	}

	public void setPoint(String point) {
		this.point = point;
	}

	public LatLng getLocation() {
		return location;
	}

	public void setLocation(LatLng location) {
		this.location = location;
	}

	public double getLatitude() {
		return latitude;
	}

	public void setLatitude(double latitude) {
		this.latitude = latitude;
	}

	public double getLongitude() {
		return longitude;
	}

	public void setLongitude(double longitude) {
		this.longitude = longitude;
	}

	public LatLng location;
	
	private double latitude, longitude;
	
	
	public Store(String pId,String pName,String pAddress,String pLinkImg,String pPoint) {
		
		this.idStore=pId;
		this.nameStore=pName;
		this.addressStore=pAddress;
		this.linkImg=pLinkImg;
		this.point=pPoint;
	}
	public Store(){}
	
	public Store(String pId,String pName,String pAddress,String pLinkImg,String pPoint, LatLng location) {
		
		this.idStore=pId;
		this.nameStore=pName;
		this.addressStore=pAddress;
		this.linkImg=pLinkImg;
		this.point=pPoint;
		
		this.location = location;
	}
	
	
	
	
	
	/**
	 * 
	 * Gán vị trí tọa độ trên map cho Store 
	 * Note : sau này hàm gán này sẽ bỏ trong constructor vì mỗi store khi tạo ra phải có 2 tọa độ này
	 * @param pLatitude
	 * @param pLongitude
	 * 
	 * @author Kypi221
	 */
	public Store setStoreLocation(double pLatitude, double pLongitude){
		this.latitude = pLatitude;
		this.longitude = pLongitude;
		return this;
	}
	
	/**
	 * 
	 * lấy ra MarkerOptions của store để dùng google map add marker
	 * @return MarkerOptions của store ( vị trí của store ) 
	 * 
	 * @author Kypi221
	 */
	public MarkerOptions getStoreLocation(){
		LatLng latLng = new LatLng(latitude, longitude);
		return new MarkerOptions().position(latLng).title(nameStore);
	}
	
}
